using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("GeneralStoreAdventureContent")]
	public class GeneralStoreAdventureContent : GeneralStoreContent
	{
		public GeneralStoreAdventureContentDisplay m_adventureDisplay => method_3<GeneralStoreAdventureContentDisplay>("m_adventureDisplay");

		public GeneralStoreRewardsCardBack m_preorderCardBackReward => method_3<GeneralStoreRewardsCardBack>("m_preorderCardBackReward");

		public GameObject m_adventureEmptyDisplay => method_3<GameObject>("m_adventureEmptyDisplay");

		public GameObject m_adventureCardPreviewPanel => method_3<GameObject>("m_adventureCardPreviewPanel");

		public UberText m_adventureCardPreviewText => method_3<UberText>("m_adventureCardPreviewText");

		public List<GameObject> m_adventureCardPreviewBones => method_3<Class271<GameObject>>("m_adventureCardPreviewBones")?.method_25();

		public PegUIElement m_adventureCardPreviewOffClicker => method_3<PegUIElement>("m_adventureCardPreviewOffClicker");

		public GameObject m_adventureRadioButtonContainer => method_3<GameObject>("m_adventureRadioButtonContainer");

		public UberText m_adventureRadioButtonText => method_3<UberText>("m_adventureRadioButtonText");

		public UberText m_adventureRadioButtonCostText => method_3<UberText>("m_adventureRadioButtonCostText");

		public RadioButton m_adventureRadioButton => method_3<RadioButton>("m_adventureRadioButton");

		public GameObject m_adventureOwnedCheckmark => method_3<GameObject>("m_adventureOwnedCheckmark");

		public string m_backgroundFlipSound => method_4("m_backgroundFlipSound");

		public float m_backgroundFlipAnimTime => method_2<float>("m_backgroundFlipAnimTime");

		public float m_adventureLogoFadeInTime => method_2<float>("m_adventureLogoFadeInTime");

		public bool m_showPreviewCards => method_2<bool>("m_showPreviewCards");

		public AdventureDbId m_selectedAdventureId => method_2<AdventureDbId>("m_selectedAdventureId");

		public int m_currentDisplay => method_2<int>("m_currentDisplay");

		public GeneralStoreAdventureContentDisplay m_adventureDisplay1 => method_3<GeneralStoreAdventureContentDisplay>("m_adventureDisplay1");

		public GeneralStoreAdventureContentDisplay m_adventureDisplay2 => method_3<GeneralStoreAdventureContentDisplay>("m_adventureDisplay2");

		public static bool REQUIRE_REAL_MONEY_BUNDLE_OPTION => MonoClass.smethod_6<bool>(TritonHs.MainAssemblyPath, "", "GeneralStoreAdventureContent", "REQUIRE_REAL_MONEY_BUNDLE_OPTION");

		public GeneralStoreAdventureContent(IntPtr address, string className)
			: base(address, className)
		{
		}

		public GeneralStoreAdventureContent(IntPtr address)
			: this(address, "GeneralStoreAdventureContent")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void SetAdventureId(AdventureDbId adventureId, bool forceImmediate)
		{
			method_8("SetAdventureId", adventureId, forceImmediate);
		}

		public AdventureDbId GetAdventureId()
		{
			return method_11<AdventureDbId>("GetAdventureId", Array.Empty<object>());
		}

		public StoreAdventureDef GetStoreAdventureDef(int advId)
		{
			return method_14<StoreAdventureDef>("GetStoreAdventureDef", new object[1] { advId });
		}

		public new void PostStoreFlipIn(bool animateIn)
		{
			method_8("PostStoreFlipIn", animateIn);
		}

		public new void PreStoreFlipIn()
		{
			method_8("PreStoreFlipIn");
		}

		public new void PreStoreFlipOut()
		{
			method_8("PreStoreFlipOut");
		}

		public new bool AnimateEntranceEnd()
		{
			return method_11<bool>("AnimateEntranceEnd", Array.Empty<object>());
		}

		public new bool AnimateExitStart()
		{
			return method_11<bool>("AnimateExitStart", Array.Empty<object>());
		}

		public new bool AnimateExitEnd()
		{
			return method_11<bool>("AnimateExitEnd", Array.Empty<object>());
		}

		public new void OnRefresh()
		{
			method_8("OnRefresh");
		}

		public new void OnBundleChanged(NoGTAPPTransactionData goldBundle, Network.Bundle moneyBundle)
		{
			method_8("OnBundleChanged", goldBundle, moneyBundle);
		}

		public new void StoreShown(bool isCurrent)
		{
			method_8("StoreShown", isCurrent);
		}

		public new void StoreHidden(bool isCurrent)
		{
			method_8("StoreHidden", isCurrent);
		}

		public new bool IsPurchaseDisabled()
		{
			return method_11<bool>("IsPurchaseDisabled", Array.Empty<object>());
		}

		public new string GetMoneyDisplayOwnedText()
		{
			return method_13("GetMoneyDisplayOwnedText");
		}

		public GameObject GetCurrentDisplayContainer()
		{
			return method_14<GameObject>("GetCurrentDisplayContainer", Array.Empty<object>());
		}

		public GameObject GetNextDisplayContainer()
		{
			return method_14<GameObject>("GetNextDisplayContainer", Array.Empty<object>());
		}

		public GeneralStoreAdventureContentDisplay GetCurrentDisplay()
		{
			return method_14<GeneralStoreAdventureContentDisplay>("GetCurrentDisplay", Array.Empty<object>());
		}

		public void OnAdventuresShowPreviewCard(UIEvent e)
		{
			method_8("OnAdventuresShowPreviewCard", e);
		}

		public void OnAdventuresHidePreviewCard(UIEvent e)
		{
			method_8("OnAdventuresHidePreviewCard", e);
		}

		public void ShowPreviewCardPanel()
		{
			method_8("ShowPreviewCardPanel");
		}

		public void HidePreviewCardPanel()
		{
			method_8("HidePreviewCardPanel");
		}

		public void UpdateRadioButtonText(Network.Bundle moneyBundle)
		{
			method_8("UpdateRadioButtonText", moneyBundle);
		}

		public void UpdateAdventureDescription(Network.Bundle bundle)
		{
			method_8("UpdateAdventureDescription", bundle);
		}

		public void UpdateAdventureTypeMusic()
		{
			method_8("UpdateAdventureTypeMusic");
		}

		public void AnimateAndUpdateDisplay(int id, bool forceImmediate)
		{
			method_8("AnimateAndUpdateDisplay", id, forceImmediate);
		}

		public void AnimateAdventureRadioButtonBar()
		{
			method_8("AnimateAdventureRadioButtonBar");
		}

		public void OnAdventureProgressUpdated(bool isStartupAction, AdventureMission.WingProgress oldProgress, AdventureMission.WingProgress newProgress, object userData)
		{
			method_8("OnAdventureProgressUpdated", isStartupAction, oldProgress, newProgress, userData);
		}

		public bool IsPreOrder()
		{
			return method_11<bool>("IsPreOrder", Array.Empty<object>());
		}
	}
}
